home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / libraries / configregs.m < prev    next >
Encoding:
Text File  |  2002-01-03  |  2.1 KB  |  106 lines

  1. OBJECT ExpansionROM
  2.     Type:UBYTE,
  3.     Product:UBYTE,
  4.     Flags:UBYTE,
  5.     Reserved03:UBYTE,
  6.     Manufacturer:UWORD,
  7.     SerialNumber:ULONG,
  8.     InitDiagVec:UWORD,
  9.     Reserved0c:UBYTE,
  10.     Reserved0d:UBYTE,
  11.     Reserved0e:UBYTE,
  12.     Reserved0f:UBYTE
  13.  
  14. OBJECT ExpansionControl
  15.     Interrupt:CHAR,
  16.     Z3_HighBase:UBYTE,
  17.     BaseAddress:UBYTE,
  18.     ShutUp:UBYTE,
  19.     Reserved14:UBYTE,
  20.     Reserved15:UBYTE,
  21.     Reserved16:UBYTE,
  22.     Reserved17:UBYTE,
  23.     Reserved18:UBYTE,
  24.     Reserved19:UBYTE,
  25.     Reserved1a:UBYTE,
  26.     Reserved1b:UBYTE,
  27.     Reserved1c:UBYTE,
  28.     Reserved1d:UBYTE,
  29.     Reserved1e:UBYTE,
  30.     Reserved1f:UBYTE
  31.  
  32. CONST    E_SLOTSIZE=$10000,
  33.         E_SLOTMASK=$FFFF,
  34.         E_SLOTSHIFT=16,
  35.         E_EXPANSIONBASE=$E80000,
  36.         EZ3_EXPANSIONBASE=$FF000000,
  37.         E_EXPANSIONSIZE=$80000,
  38.         E_EXPANSIONSLOTS=8,
  39.         E_MEMORYBASE=$200000,
  40.         E_MEMORYSIZE=$800000,
  41.         E_MEMORYSLOTS=$80,
  42.         EZ3_CONFIGAREA=$40000000,
  43.         EZ3_CONFIGAREAEND=$7FFFFFFF,
  44.         EZ3_SIZEGRANULARITY=$80000,
  45.         ERT_TYPEMASK=$C0,
  46.         ERT_TYPEBIT=6,
  47.         ERT_TYPESIZE=2,
  48.         ERT_NEWBOARD=$C0,
  49.         ERT_ZORROII=$C0,
  50.         ERT_ZORROIII=$80,
  51.         ERTB_MEMLIST=5,
  52.         ERTB_DIAGVALID=4,
  53.         ERTB_CHAINEDCONFIG=3,
  54.         ERTF_MEMLIST=$20,
  55.         ERTF_DIAGVALID=16,
  56.         ERTF_CHAINEDCONFIG=8,
  57.         ERT_MEMMASK=7,
  58.         ERT_MEMBIT=0,
  59.         ERT_MEMSIZE=3,
  60.         ERFB_MEMSPACE=7,
  61.         ERFB_NOSHUTUP=6,
  62.         ERFB_EXTENDED=5,
  63.         ERFB_ZORRO_III=4,
  64.         ERFF_MEMSPACE=$80,
  65.         ERFF_NOSHUTUP=$40,
  66.         ERFF_EXTENDED=$20,
  67.         ERFF_ZORRO_III=16,
  68.         ERT_Z3_SSMASK=15,
  69.         ERT_Z3_SSBIT=0,
  70.         ERT_Z3_SSSIZE=4,
  71.         ECIB_INTENA=1,
  72.         ECIB_RESET=3,
  73.         ECIB_INT2PEND=4,
  74.         ECIB_INT6PEND=5,
  75.         ECIB_INT7PEND=6,
  76.         ECIB_INTERRUPTING=7,
  77.         ECIF_INTENA=2,
  78.         ECIF_RESET=8,
  79.         ECIF_INT2PEND=16,
  80.         ECIF_INT6PEND=$20,
  81.         ECIF_INT7PEND=$40,
  82.         ECIF_INTERRUPTING=$80
  83.  
  84. #define ERT_MEMNEEDED(t) (IF (t) AND ERT_MEMMASK THEN $10000<<(((t) AND ERT_MEMMASK)-1) ELSE $800000)
  85. #define ERT_SLOTSNEEDED(t) (IF (t) AND ERT_MEMMASK THEN 1<<(((t) AND ERT_MEMMASK)-1) ELSE $80)
  86. #define EC_MEMADDR(slot) ((slot)<<E_SLOTSHIFT))
  87.  
  88. OBJECT DiagArea
  89.     Config:UBYTE,
  90.     Flags:UBYTE,
  91.     Size:UWORD,
  92.     DiagPoint:UWORD,
  93.     BootPoint:UWORD,
  94.     Name:UWORD,
  95.     Reserved01:UWORD,
  96.     Reserved02:UWORD
  97.  
  98. CONST    DAC_BUSWIDTH=$C0,
  99.         DAC_NIBBLEWIDE=0,
  100.         DAC_BYTEWIDE=$40,
  101.         DAC_WORDWIDE=$80,
  102.         DAC_BOOTTIME=$30,
  103.         DAC_NEVER=0,
  104.         DAC_CONFIGTIME=16,
  105.         DAC_BINDTIME=$20
  106.